本篇采用示例的形式展示Guava的常见工具应用.
Guava集合排序
示例代码
1 | List<Integer> list = Arrays.asList(1, 2, 6, 7, 11, 9, 10, 4); |
执行输出
1 | 原始集合:[1, 2, 6, 7, 11, 9, 10, 4] |
示例代码
1 | public static void main(String[] args) { |
执行输出
1 | 原始集合:[User{age=1, name='Abc'}, User{age=3, name='BAb'}, User{age=2, name='zbc'}, User{age=4, name='fac'}] |
Guava集合过滤&转换
示例代码
1 | List<String> list = Lists.newArrayList("a", "A", "1", "B", "as"); |
执行输出
1 | 集合过滤:[A, B] |
Guava集合切分
示例代码
1 | List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7); |
执行输出
1 | [1, 2, 3, 4] |
Guava不可变集合
当你不希望修改一个集合类,或者想做一个常量集合类的时候,使用immutable集合类就是一个最佳的编程实践。
示例代码
1 | ImmutableList<Integer> immutableList = ImmutableList.<Integer>builder() |
执行输出
1 | immutableList: [1, 1, 2, 2, 3, 5, 5, 6] |
Guava缓存
示例代码
1 | public static void main(String[] args) { |
执行输出
1 | null |